package top.infopub.model.fia;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import top.infopub.generic.GenericEntity;

import java.math.BigDecimal;
import java.util.Date;

/** 月度资金计划明细(FIA_FUNDS_PLAN_DETAIL) **/
public class FundsPlanDetail extends GenericEntity  {
	private static final long serialVersionUID = 1L;

	/** SGUID */
	private String id;

	/** 计划主表ID */
	private String fundsPlanId;

	/** 计划类型表-类型ID */
	private String typeId;

	/** 保证金支出类型，1=投标保证金，2=履约保证金，3=履约保函费用，4=运营保函费用，5=移交保函费用，6=其他 */
	private String bondOutType;

	/** 当前年月日，格式：yyyy-MM-dd */
	private String currDate;

	/** 当前金额 */
	private BigDecimal currAmt;

	/** 下月日期，格式：yyyy-MM */
	private String nextMonth;

	/** 下月金额 */
	private BigDecimal nextAmt;

	/** 下下月日期，格式：yyyy-MM */
	private String lowestMonth;

	/** 下下月金额 */
	private BigDecimal lowestAmt;

	/** 添加人 */
	private String addBy;

	/** 添加时间 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date addTime;

	/** 最后修改人 */
	private String uptBy;

	/** 最后修改时间 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date uptTime;

	/** 排序字段，升序排序 */
	private Integer sortNo;

	/** 是否增加类型，0=否，1=是 */
	private String isAdd;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getFundsPlanId() {
		return fundsPlanId;
	}

	public void setFundsPlanId(String fundsPlanId) {
		this.fundsPlanId = fundsPlanId;
	}

	public String getTypeId() {
		return typeId;
	}

	public void setTypeId(String typeId) {
		this.typeId = typeId;
	}

	public String getBondOutType() {
		return bondOutType;
	}

	public void setBondOutType(String bondOutType) {
		this.bondOutType = bondOutType;
	}

	public String getCurrDate() {
		return currDate;
	}

	public void setCurrDate(String currDate) {
		this.currDate = currDate;
	}

	public BigDecimal getCurrAmt() {
		return currAmt;
	}

	public void setCurrAmt(BigDecimal currAmt) {
		this.currAmt = currAmt;
	}

	public String getNextMonth() {
		return nextMonth;
	}

	public void setNextMonth(String nextMonth) {
		this.nextMonth = nextMonth;
	}

	public BigDecimal getNextAmt() {
		return nextAmt;
	}

	public void setNextAmt(BigDecimal nextAmt) {
		this.nextAmt = nextAmt;
	}

	public String getLowestMonth() {
		return lowestMonth;
	}

	public void setLowestMonth(String lowestMonth) {
		this.lowestMonth = lowestMonth;
	}

	public BigDecimal getLowestAmt() {
		return lowestAmt;
	}

	public void setLowestAmt(BigDecimal lowestAmt) {
		this.lowestAmt = lowestAmt;
	}

	public String getAddBy() {
		return addBy;
	}

	public void setAddBy(String addBy) {
		this.addBy = addBy;
	}

	public Date getAddTime() {
		return addTime;
	}

	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	public String getUptBy() {
		return uptBy;
	}

	public void setUptBy(String uptBy) {
		this.uptBy = uptBy;
	}

	public Date getUptTime() {
		return uptTime;
	}

	public void setUptTime(Date uptTime) {
		this.uptTime = uptTime;
	}

	public Integer getSortNo() {
		return sortNo;
	}

	public void setSortNo(Integer sortNo) {
		this.sortNo = sortNo;
	}

	public String getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(String isAdd) {
		this.isAdd = isAdd;
	}
}